﻿var condi_seg_i_vehiculo = "";


/*
 * Carga los datos desde el XML "smat_condi_seg" a Base de Datos SQLite
 */

function cargarCondiSeg() {
	// Cargar tabla smat_condi_seg
	$.get("../data/smat_base/smat_condi_seg.xml", function (xml) {
		$(xml).find("row").each(function () {
			id_categ_seg 			= $(this).find('id_categ_seg').text();
			nombre 					= $(this).find('nombre').text();

			insertarCondiSegXML(id_categ_seg, nombre);
		});
	});
}


/*
 * Insertar los Datos de las Condiciones de Seguridad de un Vehículo desde un XML
 */

function insertarCondiSegXML(id_condi_seg, nombre) {
	db.transaction(function(tx) {
		tx.executeSql('INSERT INTO smat_condi_seg (id_categ_seg, nombre) VALUES (?, ?)', [id_categ_seg, nombre]);
	});
}


/*
 * Consultar los Datos de las Condiciones de Seguridad de un Vehículo
 */

function consultarCondiSeg() {
	db.transaction(function(tx) {
		tx.executeSql('SELECT * FROM smat_condi_seg', []);
	});
}


/*
 * Consultar los Datos de las Condiciones de Seguridad de un Vehículo para el Combo
 */

function consultarComboCondiSeg() {
	db.transaction(function(tx) {
		tx.executeSql('SELECT * FROM smat_condi_seg', [], resConsultarComboCondiSeg);
	});
}


/*
 * Respuesta a Consultar los Datos de las Condiciones de Seguridad de un Vehículo para el Combo
 */

function resConsultarComboCondiSeg(tx, rs) {
	for(var i=0; i < rs.rows.length; i++) {
		r = rs.rows.item(i);
		$('#id_condi_seg').append($("<option></option>").attr("value",r['id_condi_seg']).text(r['nombre']));
	}
}


/*
 * Consultar los Datos de las Condiciones de Seguridad de un Vehículo para el CheckGroup
 */

function consultarCheckGroupCondiSeg( id ) {
	condi_seg_i_vehiculo = id;
	
	db.transaction(function(tx) {
		tx.executeSql('SELECT * FROM smat_condi_seg', [], resConsultarCheckGroupCondiSeg);
	});
}


/*
 * Respuesta a Consultar los Datos de las Condiciones de Seguridad de un Vehículo para el CheckGroup
 */

function resConsultarCheckGroupCondiSeg(tx, rs) {
	for(var i=0; i < rs.rows.length; i++) {
		r = rs.rows.item(i);
		$('#fieldset_condi_seg_' + condi_seg_i_vehiculo).append('<input id="id_condi_seg_' + r['id_condi_seg'] + '_' + condi_seg_i_vehiculo + '" name="id_condi_seg_' + condi_seg_i_vehiculo + '" type="checkbox" class="custom" />');
		$('#fieldset_condi_seg_' + condi_seg_i_vehiculo).append($("<label></label>").attr("for","id_condi_seg_" + r['id_condi_seg'] + "_" + condi_seg_i_vehiculo).text(r['nombre']));
	}
	$("input[type='checkbox']").checkboxradio();
}


/*
 * Consultar el Nombre de una Condición de Seguridad de un Vehículo
 */

function consultarNombreCondiSeg( id_condi_seg ) {
    db.transaction(function(tx) {
        tx.executeSql('SELECT nombre FROM smat_condi_seg WHERE id_condi_seg = ?', [id_condi_seg], resConsultarNombreCondiSeg);
    });
}


/*
 * Respuesta a Consultar el Nombre de una Condición de Seguridad de un Vehículo
 */

function resConsultarNombreCondiSeg(tx, rs) {
    r = rs.rows.item(0);
    $('#nombre_condi_seg').val(r['nombre']);
}


/*
 * PRUEBAS DE CARGA DE DATA DE XML A BD
 */

/*
 * Prueba de carga de todos los Datos del XML a BD
 */

function pruebaCondiSeg() {
    db.transaction(function(tx) {
        tx.executeSql('SELECT * FROM smat_condi_seg', [], resPruebaCondiSeg);
    });
}


/*
 * Respuesta a la Prueba de carga de todos los Datos del XML a BD
 */

function resPruebaCondiSeg(tx, rs) {
    alert("Cantidad: " + rs.rows.length + " -> 18");
}